<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Usuarios extends CI_Controller {

    public function __construct(){
            
            parent::__construct();
            $this->load->helper(array('url','form','array'));
            $this->load->library(array('form_validation','session'));
            $this->load->model('usuarios_model', 'usuarios');
    }
    
    public function index(){
            
            $this->listar();
            
    }
    
    public function listar($offset='') {   
            $tela   = 'usuarios';
            $objeto = 'Listagem de '.ucwords($tela);
            include_once('inc/paginacao.php');
            $this->pagination->initialize($config);
            $dados = array('lista' => $this->$tela->listar($limit, $offset),
                          'pag_links' => $this->pagination->create_links(),
                          'tela' => $tela,
                          'objeto' => $objeto
                    );
            $this->load->view('lista_usuarios', $dados);	
    }
    
     public function inserir() {
            $tela   = 'usuarios';
            $objeto = 'Adição de '.ucwords($tela);
            require_once ('inc/validacao.php');
            
            if ($this->form_validation->run() == TRUE){
               $dados = elements(array('nome','dt_nascimento','cor','sexo','estado_civil','rg','orgao_expeditor',
                                       'dt_expedicao','uf_expeditor','cpf','logradouro','numero',
                                       'complemento','referencia','bairro','cidade','estado','cep'), $this->input->post());
               
               $telefones = elements(array('tipo','operadora','num_telefone'), $this->input->post());
               $emails    = elements(array('end_email'), $this->input->post());
            }
            $this->usuarios->inserir(@$dados, @$telefones, @$emails);
            $this->load->view('adiciona_usuarios');
     } 
    
     public function editar() {
            $tela   = 'usuarios';
            $objeto = 'Edição de '.ucwords($tela);
            require_once('inc/validacao.php');
            
            if ($this->form_validation->run() == TRUE){
               $dados = elements(array('idusuario','nome','dt_nascimento','cor','sexo','estado_civil','rg','orgao_expeditor',
                                 'dt_expedicao','uf_expeditor','cpf','logradouro','numero','complemento',
                                 'referencia','bairro','cidade','estado','cep','tipo','operadora','num_telefone', 
                                 'end_email'), $this->input->post());
               $this->usuarios->editar($dados, array('idusuario'=>$this->input->post('idusuario')));
            }
            $js=include_once('js/config.php');
            $this->load->view('edita_usuarios');    
     } 
     
     public function excluir() {
        
        
        $idusuario = $this->uri->segment(3);
        if ($idusuario>0){
            
            $this->usuarios->excluir($idusuario);
        }
        
        $this->load->view('layout/footer_view');    
     } 
}